package java_class_work.week03;

// 外嵌类
public class Demo01 {
    private int age = 18;
    static int weight = 140;

    void method02(String name){
        System.out.println(name);
        //使用内部类中的变量和方法，需要创建对象
        Demo02 demo02 = new Demo02();
        demo02.height = 180;
        System.out.println(demo02.height);
        demo02.method01();
        // 局部内部类
        class Demo03{

        }
    }

    public static void main(String[] args) {
        new Demo01().method02("wreck");
        //直接使用静态内部类的静态方法
        Demo04.method01();
        //使用静态内部类的非静态方法
        new Demo04().method02();
    }
    //成员内部类
    class Demo02{
        //不能声明静态变量和方法
        private int height;

        void method01(){
            // 可直接使用外类的成员变量和方法
            age = 21;
            System.out.println(age);
            //method02("link");
        }
    }
    // 静态内部类
    static class Demo04{
        void method02(){
            System.out.println("method02");
        }
        static void method01(){
            System.out.println(weight);
        }
    }
}

class Demo03{

}
